from sklearn.feature_extraction import DictVectorizer

def dict_demo():
    """
    字典特征抽取
    :return:
    """
    data = [{'city': '北京','temperature':100}, {'city': '上海','temperature':60},{'city': '深圳','temperature':30}]
    # 1.实例化一个转换器类
    transfer = DictVectorizer(sparse=False)
    # 2.调用fit_transform
    data_new = transfer.fit_transform(data)
    print("返回的结果:\n", data_new)
    # 打印特征名字
    print("特征名字：\n", transfer.get_feature_names_out())

    return None

# 表示作为脚本直接执行，import 到其他的 python 脚本中不会执行
if __name__ == "__main__":
    # 代码2：字典特征抽取
    dict_demo()